﻿using System;

namespace YArchitech.Controls
{
	public class HYErrorMessage
	{
		public HYErrorMessage()
		{
		}

		public HYErrorMessage(string msg)
		{
			this.messageInfo = msg;
		}

		public string AddMessage(string msg)
		{
			if ("" != this.messageInfo && !this.messageInfo.Contains(msg))
			{
				this.messageInfo = this.messageInfo + "\n" + msg;
			}
			else if (this.messageInfo == "")
			{
				this.messageInfo = msg;
			}
			return this.messageInfo;
		}

		public void ShowMessage(string messageType = "information")
		{
			if (messageType == "information")
			{
				YJKMessageBox.Information(this.messageInfo);
				return;
			}
			if (messageType == "error")
			{
				YJKMessageBox.Error(this.messageInfo);
				return;
			}
			if (!(messageType == "warning"))
			{
				YJKMessageBox.Information(this.messageInfo);
				return;
			}
			YJKMessageBox.Warning(this.messageInfo);
		}

		public static void ShowMessage(string msg, string messageType = "information")
		{
			if (messageType == "information")
			{
				YJKMessageBox.Information(msg);
				return;
			}
			if (messageType == "error")
			{
				YJKMessageBox.Error(msg);
				return;
			}
			if (!(messageType == "warning"))
			{
				YJKMessageBox.Information(msg);
				return;
			}
			YJKMessageBox.Warning(msg);
		}

		private string messageInfo = "";
	}
}
